package com.empsys.old.anno;

import java.lang.annotation.*;

/**
 * @author wzm
 * @create 2023-12-16 15:38
 * project_name:web2310
 * @Description
 */
/*
* 注解的语法：
 public @interface 注解名称 {、
    public 属性的类型 属性名() default 默认值;

        }
*
*
* */

 //自定义注解MyTest
    //元注解  修改注解的注解
//Retention 声明你的自定义注解保留到什么时候 如 源代码时期 于小宁时期 字节码时期
/*
* RUNTIME 一直保留到运行阶段
* CLASS 默认值 保留到字节码阶段 运行阶段就消失了
* SOURCE 只作用在源码阶段 字节码中不存在
*
* */
//Target声明你的自定义注解可以加在哪里 类 方法 变量
/*
* TYPE 类上  接口上
* FIELD 属性 成员变量
* METHOD  方法上
* CONSTRUCTOR 构造方法上
* PARAMETER 参数上
* LOCAL_VARIABLE 局部变量
* */

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE}) //MyTest只能加在类上
@Documented //文档化注解
public @interface MyTest {
    String aaa() default "";
    boolean bbb() default true;//默认值 使用注解时可以不赋值
    String[] ccc() default "";
    String value();

}
